草庐IT

Android JSONObject 与 GSON

全部标签

android - GSON:期望一个字符串,但是是 BEGIN_OBJECT?

我正在尝试使用GSON来解析一些非常简单的JSON。这是我的代码:Gsongson=newGson();InputStreamReaderreader=newInputStreamReader(getJsonData(url));Stringkey=gson.fromJson(reader,String.class);这是从url返回的JSON:{"access_token":"abcdefgh"}我遇到了这个异常:E/AndroidRuntime(19447):com.google.gson.JsonSyntaxException:java.lang.IllegalStateExce

java - 使用 GSON 创建 JSON 字符串

我正在上课,publicclassStudent{publicintid;publicStringname;publicintage;}现在我想创建新的学生,//whilecreatenewstudentStudentstu=newStudent();stu.age=25;stu.name="Guna";System.out.println(newGson().toJson(stu));这给了我以下输出,{"id":0,"name":"Guna","age":25}//HereIwantstringwithoutid,Sothisiswrong所以这里我想要类似字符串{"name":"

java - 使用 GSON 创建 JSON 字符串

我正在上课,publicclassStudent{publicintid;publicStringname;publicintage;}现在我想创建新的学生,//whilecreatenewstudentStudentstu=newStudent();stu.age=25;stu.name="Guna";System.out.println(newGson().toJson(stu));这给了我以下输出,{"id":0,"name":"Guna","age":25}//HereIwantstringwithoutid,Sothisiswrong所以这里我想要类似字符串{"name":"

android - org.json.JSONObject vs Gson 库 JsonObject

这两个类有什么区别?如果有人使用Gson库,最好使用com.google.json.JsonObject而不是org.json.JSONObject?谁能列出这两种选择的优缺点? 最佳答案 主要区别如下:1)GSON可以使用Object定义直接创建所需类型的对象。JSONObject需要手动解析。2)org.json是一个简单的树形API。它最大的弱点是它需要您将整个JSON文档加载到一个字符串中,然后才能解析它。对于大型JSON文档,这可能效率低下。3)到目前为止,org.json实现的最大弱点是JSONException。必须在

android - org.json.JSONObject vs Gson 库 JsonObject

这两个类有什么区别?如果有人使用Gson库,最好使用com.google.json.JsonObject而不是org.json.JSONObject?谁能列出这两种选择的优缺点? 最佳答案 主要区别如下:1)GSON可以使用Object定义直接创建所需类型的对象。JSONObject需要手动解析。2)org.json是一个简单的树形API。它最大的弱点是它需要您将整个JSON文档加载到一个字符串中,然后才能解析它。对于大型JSON文档,这可能效率低下。3)到目前为止,org.json实现的最大弱点是JSONException。必须在

android - Android 上的 ProGuard 和 Gson (ClassCastException)

我和Gson和ProGuard玩得很开心。我有一个简单的对象,当我解析tojson、保存到sqllite并从数据库中读回以便将json加载回我的对象​​时,我得到一个java.lang.classcastexception。如果我不使用ProGuard,一切正常。我已验证发送到数据库和从数据库获取的json字符串是相同的。从json转换时不会抛出异常,而是当我尝试访问对象时。这是我的简单对象:publicclassScanLogextendsArrayList{privatestaticfinallongserialVersionUID=1L;publicScanLog(){}}pub

android - Android 上的 ProGuard 和 Gson (ClassCastException)

我和Gson和ProGuard玩得很开心。我有一个简单的对象,当我解析tojson、保存到sqllite并从数据库中读回以便将json加载回我的对象​​时,我得到一个java.lang.classcastexception。如果我不使用ProGuard,一切正常。我已验证发送到数据库和从数据库获取的json字符串是相同的。从json转换时不会抛出异常,而是当我尝试访问对象时。这是我的简单对象:publicclassScanLogextendsArrayList{privatestaticfinallongserialVersionUID=1L;publicScanLog(){}}pub

android - ADT 和 SDK 工具更新到 v17 后的 Gson NoClassDefFoundError

今天我将我的ADT和SDK工具更新到v17,我的项目使用Google的gsonjar库开始抛出NoClassDefFoundError。这是logcat的输出:>03-2212:30:58.941:E/AndroidRuntime(21672):FATALEXCEPTION:main>03-2212:30:58.941:E/AndroidRuntime(21672):>java.lang.NoClassDefFoundError:com.google.gson.Gson03-22>12:30:58.941:E/AndroidRuntime(21672):at>com.matriksda

android - ADT 和 SDK 工具更新到 v17 后的 Gson NoClassDefFoundError

今天我将我的ADT和SDK工具更新到v17,我的项目使用Google的gsonjar库开始抛出NoClassDefFoundError。这是logcat的输出:>03-2212:30:58.941:E/AndroidRuntime(21672):FATALEXCEPTION:main>03-2212:30:58.941:E/AndroidRuntime(21672):>java.lang.NoClassDefFoundError:com.google.gson.Gson03-22>12:30:58.941:E/AndroidRuntime(21672):at>com.matriksda

Android Gradle 找不到符号类 Gson

所以我将gson-2.2.4.jar添加到libs目录(我使用的是androidstudio)。我的项目找不到Gson的东西,所以我将它作为库依赖项添加到“项目结构”中的模块中。当我尝试运行该项目时,构建失败并出现以下错误:Error:(12,23)Gradle:packagecom.google.gsondoesnotexistError:(37,3)Gradle:cannotfindsymbolclassGsonError:(37,19)Gradle:cannotfindsymbolclassGson为什么我不能让它工作?我在别处读到,如果将Gradle放在lib目录中,Gradl